package com.lczyfz.istep.modules.openstack.api.neutron.interfaces.securitygroup;

import com.lczyfz.istep.modules.openstack.api.neutron.model.securitygroup.Securitygroup;

import java.util.List;



public interface Securitygroups {
	/**
	 * �г����а�ȫ��
	 * @return
	 */
	public List<Securitygroup> getSecuritygroups();

	/**
	 * ��ȫ������
	 * @param securitygroupId
	 * @return
	 */
	public Securitygroup getSecuritygroupDetail(String securitygroupId);
	
	/**
	 * ������ȫ��
	 * @param securitygroupinput
	 * @return
	 */
	public Securitygroup createSecuritygroup(Securitygroup securitygroupinput);
	/**
	 * ɾ����ȫ��
	 * @param securitygroupId
	 */
	public void deleteSecuritygroup(String securitygroupId);
	/**
	 * ���°�ȫ��
	 * @param securitygroupId
	 * @param securitygroupupdateinput
	 * @return
	 */
	public Securitygroup updateSecuritygroup(String securitygroupId, Securitygroup securitygroupupdateinput);
}
